<template>
    <div class="wrapper">
			
			<!-- header部分 -->
			<header>
				<p>确认订单</p>
			</header>
		
			<!-- 订单信息部分 -->
			<div class="order-info">
				<h5>订单配送至：</h5>
				<div class="order-info-address" >
					<!-- deliveryaddress!=null?deliveryaddress.address:"请选择送货地址：" -->
					<p>{{this.address}}</p>
					<i class="fa fa-angle-right" @click="toUserAddress"></i>
				</div>
				<!-- ========================================================================= -->
				<!-- deliveryaddress!=null?deliveryaddress.contactName:user.userName -->
				<!-- deliveryaddress!=null?deliveryaddress.userId:user.userId -->
				<p>{{this.contactName}} {{this.contactTel}}</p>
			</div>
			
			<h3>{{business.businessName}}</h3>

			<!-- 订单明细部分 -->
			<ul class="order-detailed">
				
				<li v-for="(item1,index) in cartArray">
					<div class="order-detailed-left">
						
						<img :src="item1.food.foodImg">
						
						<p>{{item1.food.foodName}} x {{item1.quantity}}</p>
					</div>
					
					<p>&#165;{{item1.food.foodPrice*item1.quantity}}</p>
				</li>
				
			</ul>
			<div class="order-deliveryfee">
				<p>配送费</p>				
				<p>&#165;{{this.business.deliveryPrice}}</p>
			</div>
			
			<!-- 合计部分 -->
			<div class="total">
				<div class="total-left">
					&#165;{{allprice}}
				</div>
				
				<div class="total-right"  @click="toPayment">
					去支付
				</div>
			</div>
		</div>
</template>

<script>
	export default{
		data(){
			return{
				businessId:this.$route.query.businessId,
				contactName:this.$route.query.contactName,
				contactSex:this.$route.query.contactSex,
				contactTel:this.$route.query.contactTel,
				address:this.$route.query.address,
				daId:this.$route.query.daId,
				
				business:{},
				cartArray:[],
				user:{},				
				deliveryaddress:{},
				listArray:[],
				orderTotal:'',
				orderId:''
			}			

		},

		created(){
			this.user = this.$getSessionStorage('user')			
			// this.deliveryaddress = this.$getSessionStorger('address');

			//1.根据商家Id查询商家信息
			this.$axios.post('BusinessController/getBusinessId',this.$qs.stringify({
				businessId:this.businessId
			})).then(response=>{
				
				this.business = response.data;
				console.log(response.data)
			}).catch(error=>{
					console.log(error)
			});
			// 2.根据userId和businessId查询购物车里面的信息
			this.$axios.post('CartController/listCart',this.$qs.stringify({
					userId:this.user.userId,
					businessId:this.businessId,					
				})).then(response=>{
					//如果请求成功，从后台会返回一个集合  cartArr[]
					// this.foodArray=response.data;
					this.cartArray = response.data;
					// console.log("是否开水烧开v不过卡死")
					// console.log(response.data)
					this.cartArray.sort();
					console.log(response.data)
				}).catch(error=>{
					console.log(error)
				}).catch(error=>{
					console.log(error)
				});

				
			},

		methods:{
			toPayment(){
				this.user = this.$getSessionStorage('user')	
				this.$axios.post('OrdersController/createOrders',this.$qs.stringify({
					userId:this.user.userId,
					businessId:this.businessId,
					daId:this.daId,
					orderTotal:this.allprice
				})).then(response=>{
					this.orderId = response.data
					if(response.data>1){
						this.$router.push({					
						path:'/payment',
						query:{
							businessId:this.business.businessId,
							orderId:this.orderId
						}
						})
					}else{
						alert("创建失败！")
					}

				})

				
			},
			toUserAddress(){
				this.$router.push({
					path:'/userAddress',
					query:{
						businessId:this.businessId
					}
				})
			},


		 },

		 computed:{
			allprice(){
				let allp = 0;
				for(let i = 0;i<this.cartArray.length;i++){
					// console.log('11111111111111111111...' + this.cartArray[i].food.foodPrice);
					// 	console.log('22222222222222222...' + this.cartArray[i].quantity);
					let foodAllprice = this.cartArray[i].food.foodPrice*this.cartArray[i].quantity
					console.log(foodAllprice)
					allp+= foodAllprice
					// console.log(allp)
					console.log(allp+this.business.deliveryPrice)
				}
				return allp+this.business.deliveryPrice;
				
			}
		 }

		
	}
	
    
</script>



<style scoped>
/****************** 总容器 ******************/
.wrapper{
	width: 100%;
	height: 100%;
}

/****************** header部分 ******************/
.wrapper header{
	width: 100%;
	height: 12vw;
	background-color: #0097FF;
	color: #fff;
	font-size: 4.8vw;
	
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

/****************** 订单信息部分 ******************/
.wrapper .order-info{
	/*注意这里，不设置高，靠内容撑开。因为地址有可能折行*/
	width: 100%;
	margin-top: 12vw;
	background-color: #0097EF;
	box-sizing: border-box;
	padding: 2vw;
	color: #fff;
}
.wrapper .order-info h5{
	font-size: 3vw;
	font-weight: 300;
}
.wrapper .order-info .order-info-address{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	font-weight: 700;
	user-select: none;
	cursor: pointer;
	margin: 1vw 0;
}
.wrapper .order-info .order-info-address p{
	width: 90%;
	font-size: 5vw;
}
.wrapper .order-info .order-info-address i{
	font-size: 6vw;
}
.wrapper .order-info p{
	font-size: 3vw;
}

.wrapper h3{
	box-sizing: border-box;
	padding: 3vw;
	font-size: 4vw;
	color: #666;
	border-bottom: solid 1px #DDD;
}

/****************** 订单明细部分 ******************/
.wrapper .order-detailed{
	width: 100%;
}
.wrapper .order-detailed li{
	width: 100%;
	height: 16vw;
	box-sizing: border-box;
	padding: 3vw;
	color: #666;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrapper .order-detailed li .order-detailed-left{
	display: flex;
	align-items: center;
}
.wrapper .order-detailed li .order-detailed-left img{
	width: 10vw;
	height: 10vw;
}
.wrapper .order-detailed li .order-detailed-left p{
	font-size: 3.5vw;
	margin-left: 3vw;
}
.wrapper .order-detailed li p{
	font-size: 3.5vw;
}
.wrapper .order-deliveryfee{
	width: 100%;
	height: 16vw;
	box-sizing: border-box;
	padding: 3vw;
	color: #666;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 3.5vw;
}

/****************** 订单合计部分 ******************/
.wrapper .total{
	width: 100%;
	height: 14vw;
	
	position: fixed;
	left: 0;
	bottom: 0;
	
	display: flex;
}
.wrapper .total .total-left{
	flex: 2;
	background-color: #505051;
	color: #fff;
	font-size: 4.5vw;
	font-weight: 700;
	user-select: none;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrapper .total .total-right{
	flex: 1;
	background-color: #38CA73;
	color: #fff;
	font-size: 4.5vw;
	font-weight: 700;
	user-select: none;
	cursor: pointer;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
</style>

